package plus.easydo.starter.log.server;

import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Controller;
import plus.easydo.jdbc.base.DefaultRowMapper;
import plus.easydo.jdbc.base.sql.handler.DefaultNameHandler;
import plus.easydo.jdbc.base.sql.handler.NameHandler;
import plus.easydo.jdbc.base.sql.utils.SqlUtil;
import plus.easydo.starter.log.model.SystemLog;

import javax.annotation.Resource;

/**
 * 日志存储服务
 * @author laoyu
 * @version 1.0
 */
@Component
@Controller
public class DefaultLogStoreServer {

    @Resource(name = "logServerJdbcTemplate")
    JdbcTemplate jdbcTemplate;

    private static NameHandler nameHandler = new DefaultNameHandler();

    private static DefaultRowMapper rowMapper = new DefaultRowMapper(SystemLog.class,nameHandler);

    public boolean save(SystemLog sysLog){
        String sql = SqlUtil.buildInsertSql(sysLog, nameHandler).getSql().toString();
        return jdbcTemplate.update(sql) > 0;
    }

    public boolean update(SystemLog sysLog){
        String sql = SqlUtil.buildUpdateSql(sysLog, nameHandler).getSql().toString();
        return jdbcTemplate.update(sql) > 0;
    }
}
